#pragma once

/**
 * calculate weight
 */
template <class TParticleData, class TObservation>
class CParticleDataWeightCalculator {
public:
	virtual ~CParticleDataWeightCalculator(void) {}
public:
	virtual double compute(TParticleData* particle, TObservation* pObservation) = 0;
};
